<template>
	<el-container class="home-container">
		<!-- 头部区域 -->
		<el-header class="header">
			<div>
				<span>超市商品管理系统</span>
			</div>
			<el-button type="info" @click="logout">退出</el-button>
		</el-header>

		<!-- 页面主体区域 -->
		<el-container>
			<!-- 侧边栏 -->
			<el-aside style="background-color: #334157;" :width="isCollapse ? '64px' : '200px'"><!--#334157;-->
				<div class="toggle-button" @click="toggleCollapse" style="background-color: #334157;">|||</div>

				<!-- 侧边栏菜单区域 -->
				<el-menu background-color="#334157" text-color="#fff" active-text-color="#409EFF" unique-opened :collapse="isCollapse"
				 :collapse-transition="false" router :default-active="activePath">
					<!-- 一级菜单 -->
					<el-submenu index="1">
						<!-- 一级菜单的模板区域 -->
						<template slot="title">
							<!-- 图标 -->
							<i class="el-icon-user-solid"></i>
							<!-- 文本 -->
							<span>员工管理</span>
						</template>

						<el-menu-item index="staff" @click="saveNavState('staff')">
							<template slot="title">
								<i class="el-icon-menu"></i>
								<span>员工管理</span>
							</template>
						</el-menu-item>
					</el-submenu>
					
					<el-submenu index="2">
						<!-- 一级菜单的模板区域 -->
						<template slot="title">
							<!-- 图标 -->
							<i class="el-icon-user-solid"></i>
							<!-- 文本 -->
							<span>供货商管理</span>
						</template>
					
						<!-- 二级菜单 -->
						<el-menu-item index="supplier" @click="saveNavState('supplier')">
							<template slot="title">
								<i class="el-icon-menu"></i>
								<span>供货商管理</span>
							</template>
						</el-menu-item>
					</el-submenu>
					
					<el-submenu index="3">
						<template slot="title">
							<i class="el-icon-user-solid"></i>
							<span>商品管理</span>
						</template>
					
						<!-- 二级菜单 -->
						<el-menu-item index="good" @click="saveNavState('good')">
							<template slot="title">
								<i class="el-icon-menu"></i>
								<span>商品管理</span>
							</template>
						</el-menu-item>
					</el-submenu>

				</el-menu>
			</el-aside>
			
			<!-- 右侧内容主体-->
			<el-main>
				<!-- 路由占位符 -->
				<router-view>
				</router-view>
			</el-main>
		</el-container>
	</el-container>
</template>

<script>
	export default {
		data() {
			return {
				// user: JSON.parse(window.localStorage.login_user),
				user: {},
				// 是否折叠
				isCollapse: false,
				// 被激活的连接地址
				activePath: '',
			}
		},
		created() {
			this.activePath = window.sessionStorage.getItem('activePath')
		},
		methods: {
			logout() {
				window.sessionStorage.clear();
				this.$router.push("/login")
			},
			// 点击按钮，切换菜单的展示和隐藏
			toggleCollapse() {
				this.isCollapse = !this.isCollapse
			},
			// 保存连接的激活状态
			saveNavState(activePath) {
				window.sessionStorage.setItem('activePath', activePath)
				this.activePath = activePath
			}
		},
	}
</script>

<style>
	.home-container {
		height: 100%;
		user-select: none;
	}

	.el-header {
		background-color: #008dd3;
		display: flex;
		justify-content: space-between;
		padding-left: 0;
		align-items: center;
		color: #fff;
		font-size: 20px;
	}

	.el-header div {
		display: flex;
		align-items: center;
	}

	.el-aside {
		background-color: #c0c0c0;
	}

	.el-aside .el-menu {
		border-right: none;
	}

	.el-main {
		background-color: #eaedf1;
	}

	.toggle-button {
		background-color: #808a87;
		font-size: 10px;
		line-height: 24px;
		color: #fff;
		text-align: center;
		letter-spacing: 0.2em;
		cursor: pointer;
	}
</style>
